/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package de.jonasjelten.jcalc.easteregg;

import de.jonasjelten.jcalc.gui.MainWindow;

/**
 *
 * @author Jonas Jelten
 */
public class JEasterEgg {

    private int aktuellerteil;
    private MainWindow besitzerWindow;
    private String lastinput;

    public JEasterEgg(MainWindow ownerWindow) {
        this.besitzerWindow = ownerWindow;
        aktuellerteil = 0;
    }

    public void onEnter(String input) {

        switch (aktuellerteil) {
            case 0:
                echo("Wollen sie den totalen Krieg?");
                aktuellerteil = 1;

                break;
            case 1:
                if (getLastInput().contains("ja")) {
                    aktuellerteil = 2;
                }
                echo("Wollen sie ihn noch viel totaler und grausamer Endschlacht in der 13. Krieger? (ja, heil odin|nein)");
                break;
            case 2:
                if (getLastInput().equals("ja,heilodin")) {
                    aktuellerteil = 3;
                    echo("Bitte wählen sie ihre Primärwaffe (HK MP*5|beides)");
                } else if (getLastInput().equals("nein")) {
                    aktuellerteil = -1;
                }
                break;
            case 3:
                if (getLastInput().equals("hkmp*5")) {
                    aktuellerteil = 4;
                } else if (getLastInput().equals("beides")) {
                    aktuellerteil = 4;
                }
                echo("und so weiter, auch mit mehr als 2 fällen möglich");
                break;
            case 4:
                echo("weiter weiter weiter");
                break;
            // case n für jeden abschnitt

            default:
                echo("default");
                break; // do nothing

        }
        this.lastinput = input;
    }

    public void echo(String text) {
        besitzerWindow.resetAll(true, true);
        besitzerWindow.resetInput();
        besitzerWindow.echoProgress(text);
    }

    public String getLastInput() {
        return lastinput;
    }
}
